package com.aw.generic.ejemplo004;

import com.aw.generic.ejemplo003.Animal;
import com.aw.generic.ejemplo003.Mamifero;
import com.aw.generic.ejemplo003.Perro;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
 * User: gmc
 * Date: 15/06/2010
 */
public class EjemploInicializacion {
    public static void main(String[] args) {
        List<Perro> perros = new ArrayList();
        List<Mamifero> mamiferos = new ArrayList();
        List<Animal> animal = new ArrayList();

        Collections.addAll(perros,new Perro[]{});
        Collections.addAll(mamiferos,new Perro[]{});
        Collections.addAll(animal,new Perro[]{});

//        Collections.addAll(perros,new Mamifero[]{});
        Collections.addAll(mamiferos,new Mamifero[]{});
        Collections.addAll(animal,new Mamifero[]{});

//        Collections.addAll(perros,new Animal[]{});
//        Collections.addAll(mamiferos,new Animal[]{});
        Collections.addAll(animal,new Animal[]{});

        List<? extends Number> numeros = new ArrayList(Arrays.asList(1.4,1,2,3));
//        numeros.add(10);
//        numeros.add(1.2);
        numeros.add(null);

        List<? super Number> enteros = new ArrayList(Arrays.asList(1,2,3));
        enteros.add(10);
        enteros.add(1.2);

    }
}